package com.syq.day1;

public class Sample2 {

    public int add(int a, int b){
        return a + b;
    }

    @FunctionalInterface// 检查受否是函数式接口。函数式接口是指只包含一个抽象方法的接口。
    interface Lambda{
        int calculate(int a, int b);
        // lambda 表达式只能用于实现函数式接口。函数式接口是指只包含一个抽象方法的接口。
//        int calculate2(int a, int b);
    }

    static Lambda add = (a, b) -> a + b;
    //    static Lambda add2 = Integer::sum;    Integer::sum; == (a, b) -> a + b;
    public static void main(String[] args) {
        System.out.println(add.calculate(1, 2));
    }
}
